package cn.com.open.itembank.utils;

import java.util.UUID;

/**
 * Created by lucky on 2017/8/16.
 */
public class UUIDUtil {
    /**
     * 获得全球唯一性的ID
     *
     * @return String
     */
    public static String getId() {
        String id = UUID.randomUUID().toString();
        return id.replace("-", "");
    }

    // 根据唯一ID获取UUID
    // public static String getUUIDById(String str) {}

    /**
     * 判断字符串是否为UUID格式
     *
     * @param str 要判断的字符串
     * @return Boolean
     */
    public static boolean isUUID(String str) {
        try {
            if (StringUtil.isEmpty(str)) {
                return false;
            }

            UUID.fromString(str);
            return true;
        } catch (Exception ex) {
            return false;
        }
    }

    /**
     * 判断两个UUID字符串是否相同
     *
     * @param str1 需要判断的第一个UUID
     * @param str2 需要判断的第二个UUID
     * @return Boolean
     */
    public static boolean isEquals(String str1, String str2) {
        UUID uuid1 = UUID.fromString(str1);
        UUID uuid2 = UUID.fromString(str2);

        return uuid1.equals(uuid2);
    }
}
